package com.holystone.orca.sys.mybatis.dao;

import java.util.List;
import java.util.Map;

import com.holystone.orca.sys.model.StaffVO;
import com.holystone.orca.sys.model.SysPersonVO;
import com.holystone.orca.sys.mybatis.model.SysPerson;
import com.holystone.orca.util.MyMapper;

/**
 * Copyright (c) 2015, HOLYSTONE Technologies, Inc.
 * All right reserved.
 * @desc:
 * @author:王凯征
 * @date:2015年11月5日 下午2:58:04
*/
public interface SysPersonMapper extends MyMapper<SysPerson> {
	
	/**
	 * @desc: 查询staffVO
	 * @author: 王凯征
	 * @date: 2015年11月6日 上午11:22:27
	 * @param map Map
	 * @return
	 */
	public List<StaffVO> getStaffVO(Map<Object, String> map);
	
	/**
	 * 根据id查询用户信息，用于修改页面添加默认数据
	 * @param personId
	 * @return
	 */
	public List<SysPerson> selectPerson(String personId);
	
	/**
	 * 添加用户信息
	 * @param sysPerson
	 * @return
	 */
	public int insertSysPerson(SysPerson sysPerson);
	
	/**
	 * 修改用户信息
	 * @param sysPerson
	 * @return
	 */
	public int updateSysPerson(SysPerson sysPerson);
	
	/**
	 * 删除单个用户信息
	 * @param personId
	 * @return
	 */
	public int deletePersonByPersonId(int personId);
	
	/**
	 * 多选删除，删除选中的用户信息
	 * @param list
	 * @return
	 */
	public int delSelectPerson(List<Integer> list);
	
	/**
	 * 根据personCode查找person
	 * @param personCode
	 * @return
	 */
	public SysPerson selectPersonByPersonCode(String personCode);
	
	public int editPassword(Map<Object, String> map);
}